#include<iostream>
using namespace std;

namespace gxm
{
	template<class T, size_t N >
	class array
	{
	public:
		T& operator[](size_t index) { return _array[index]; }
		const T& operator[](size_t index)const { return _array[index]; }
		size_t size()const { return _size; }
		bool empty()const { return 0 == _size; }
	private:
		T _array[N];
		size_t _size;
	};
}


int main()
{
	cout << gxm::array<int,5>().size() << endl;
	return 0;
}